@charset"utf-8";
/*公共样式*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: .2rem;
  font-family: "Microsoft YaHei", 'Arial';
  color: #666;
  background: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /*修正手持设备字体变化*/
}

textarea {
  font-family: "Microsoft YaHei", 'Arial';
}

body,
html {
  width: 100vw;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
img,
ol,
ul,
li,
a,
span,
p,
i,
em,
div,
body,
html {
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
  font-weight: normal;
}

input,
button {
  border: 0;
}

input::-webkit-search-cancel-button {
  display: none;
}

input[type=search]::-ms-clear {
  display: none;
}

img {
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic
    /*ie7 解决图片缩放失真问题*/
}

a {
  outline: none;
  text-decoration: none;
  color: #666;
  background: transparent;
  /*修正win8系统IE连接灰色背景*/
}

a:active {
  star: expression(this.onFocus=this.blur());
}

/*去掉点击链接时的虚线外框*/

a:focus {
  outline-style: none;
  -moz-outline-style: none;
}

/*清楚浮动*/

.clearfix:after {
  content: " ";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}

.clearfix {
  *zoom: 1;
}

/* flex */
.flex1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.flex3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.flex4 {
  display: flex;
  justify-content: left;
  align-items: center;
}

.flex5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flex7 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flex8 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

/*省略号*/

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ellipsis_1 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.ellipsis-2,
.ellipsis_2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ellipsis-3,
.ellipsis_3 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ellipsis-4,
.ellipsis_4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.ellipsis-5 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.ellipsis-7 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

/** 大小屏可见 **/
@media (max-width: 820px) {

  .md:not(.sm),
  .lg:not(.sm) {
    display: none !important;
  }
}

@media (min-width: 820px) and (max-width: 1024px) {

  .sm:not(.md),
  .lg:not(.md) {
    display: none !important;
  }
}

@media (min-width: 1025px) {

  .sm:not(.lg),
  .md:not(.lg) {
    display: none !important;
  }
}

/* float */

.fl {
  float: left;
}

.fr {
  float: right;
}

/**去掉input默认样式**/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

.img-fluid {
  max-width: 100%;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.mw-100 {
  min-width: 100%;
}

.pb-0 {
  padding-bottom: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

.text-center {
  text-align: center;
}

.hover-image>img {
  transition: transform 0.5s ease;
}

.hover-image:hover>img {
  transform: scale(1.2);
}

.mw12 {
  max-width: 1200px;
}


/* 头部导航 */
.nav {
  height: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav .logo {
  width: 6.25rem;
  padding-left: 2.625rem;
  z-index: 9;
}

.nav .logo img {
  height: 0.875rem;
}

.nav .nav_content {
  width: calc(100% - 6.25rem);
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 2.625rem;
  position: relative;
  z-index: 22;
}

.nav .nav_content .nav_list {
  height: 100%;
}

.nav .nav_content .change_language {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: 0.625rem;
  cursor: pointer;
}

.nav .nav_content .change_language img {
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.1rem;
}

.nav .nav_content .change_language p {
  font-size: 0.2rem;
  color: #333333;
}

/* 底部 */
.footer {
  width: 100%;
  height: 6rem;
}

.footer .foot_top {
  width: 100%;
  height: 5rem;
  background: url('../img/index/footer_bg.png') no-repeat center / 100% 100%;
  padding: 0.8rem 2.625rem;
}

.footer .foot_top_left {
  width: 40%;
}

.footer .foot_top_left .foot_logo {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom: 0.5625rem;
}

.footer .foot_top_left .foot_logo img {
  width: 0.85rem;
  margin-right: 0.15rem;
}

.footer .foot_top_left .foot_logo div p {
  font-size: 0.3rem;
  color: #FFFFFF;
  font-weight: bold;
}

.footer .foot_top_left .foot_logo div span {
  color: #fff;
  font-size: 0.125rem;
  word-break: break-all;
}

.footer .foot_top_left .company_info div {
  margin-bottom: 0.2rem;
}

.footer .foot_top_left .company_info div img {
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.2rem;
}

.footer .foot_top_left .company_info div p {
  font-size: .2rem !important;
  color: #fff;
}

.footer .foot_top_right {
  width: 55%;
}

.footer .foot_top_right div:nth-of-type(1) {
  margin-left: 0;
}

.footer .foot_top_right div a {
  font-size: 0.175rem;
  color: #E6E6E6;
  margin-top: 0.2rem;
}

.footer .foot_top_right div a:nth-of-type(1) {
  font-size: 0.2rem;
  color: #fff;
  margin-bottom: 0.35rem;
}

.footer .foot_top_right div span {
  width: 1.5625rem;
  border-bottom: 1px solid #888B9B;
  position: relative;
}

.footer .foot_top_right div span::before {
  content: '';
  display: inline-block;
  width: 0.325rem;
  height: 0.0375rem;
  background-color: #0189FF;
  position: absolute;
  left: 0;
}

.footer .foot_bot {
  height: 1rem;
  background-color: #787B7E;
  font-size: 0.175rem;
  color: #fff;
}

.footer .foot_bot a {
  color: #fff;
  margin: 0 0.25rem;
}
.foot_code{
  display: flex;
  justify-content: left;
  align-items: center;
  margin-top: .25rem;
}
.foot_code p{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .75rem;
}
.foot_code p img{
  width: .75rem;
  height: .75rem;
  margin-bottom: .125rem;
}
.foot_code p span{
  font-size: .175rem;
  color: #fff;
}
/* 导航高亮 */
.nav_active {
  position: relative;
}

.nav_active::before {
  content: '';
  width: 100%;
  height: .05rem;
  background-color: #1a75bb;
  position: absolute;
  bottom: 0;
}


@media screen and (max-width: 1200px) {
  .footer .foot_top {
    padding: 0.6rem 2.625rem;
  }
  .footer .foot_top_left .foot_logo{
    margin-bottom: 0.25rem;
  }
  .nav #list {
    justify-content: space-around !important;
  }
}

@media screen and (max-width: 1000px) {
  .footer .foot_top {
    padding: 0.4rem 2.625rem;
  }

  .nav .logo {
    width: 5.25rem;
    padding-left: 1.25rem;
  }

  .nav .nav_content {
    width: calc(100% - 5.25rem);
    margin-right: 1.25rem;
    padding-right: 0;
  }
}

/* 适配小屏 */
@media screen and (max-width: 820px) {

  /* 导航 */
  .nav {
    width: 100%;
    height: 3.2rem;
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 9999;
  }

  .nav .logo {
    width: 7.675rem;
    padding-left: 1.275rem;
  }

  .nav .logo img {
    height: 2.175rem;
  }

  .nav .nav_content {
    margin-right: 3.7125rem;
    padding-right: 0;
  }

  .nav .nav_content .change_language {
    margin-right: 0.5rem;
  }

  .nav .nav_content .change_language img {
    display: none;
  }

  .nav .nav_content .change_language a {
    font-size: 0.75rem;
  }

  .nav .menu .inner-nav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 3.2rem;
    z-index: 9999;
    padding: 0 1rem 1.25rem 1rem;
    overflow: scroll;
  }

  .nav .menu .inner-nav .list {
    width: 100%;
  }

  .nav .menu .inner-nav .list .title {
    width: 100%;
    height: 2.625rem;
    border-bottom: 1px solid #e6e6e6;
  }

  .nav .menu .inner-nav .list .title a {
    color: #000;
    font-weight: bold;
  }

  .nav .menu .inner-nav .list .title img {
    width: 1.3rem;
    height: 1.3rem;
  }

  .nav .menu .inner-nav .list a {
    display: inline-block;
    height: 100%;
    line-height: 2.5rem;
    font-size: 0.9rem;
  }

  .nav .menu .inner-nav .list .list_show {
    display: block !important;
  }

  .nav .menu .inner-nav .list .list_r {
    height: 100%;
    display: none;
  }

  .nav .menu .inner-nav .list .list_r a {
    width: 100%;
    height: 2.625rem;
    color: #666;
    padding: 0 0.25rem;
    border-bottom: 1px solid #e6e6e6;
  }

  /* 底部 */
  .footer {
    height: 20.1rem;
  }

  .footer .foot_top {
    height: 15.3625rem;
    padding: 0 1.025rem;
  }

  .footer .foot_top .foot_top_left {
    width: 100%;
    height: 100%;
    align-items: center;
  }

  .footer .foot_top .foot_top_left .foot_logo img {
    width: 3.9rem;
    height: 3.525rem;
    margin-right: 0.925rem;
  }

  .footer .foot_top .foot_top_left .foot_logo div p {
    font-size: 1.35rem;
  }

  .footer .foot_top .foot_top_left .foot_logo div span {
    font-size: 0.5125rem;
    margin-top: 0.25rem;
  }

  .footer .foot_top .foot_top_left .company_info {
    margin-top: 2rem;
  }

  .footer .foot_top .foot_top_left .company_info div:nth-of-type(1) {
    margin-bottom: 1.025rem;
  }

  .footer .foot_top .foot_top_left .company_info div img {
    width: 1.5375rem;
    height: 1.5375rem;
    margin-right: 1.025rem;
  }

  .footer .foot_top .foot_top_left .company_info div p {
    font-size: 1rem !important;
  }

  .footer .foot_bot {
    height: 4.7375rem;
    padding: 0 1.7875rem;
  }

  .footer .foot_bot span {
    font-size: 0.7625rem;
    line-height: 1.25rem;
  }
}


/* 悬浮 */
.suspension {
  position: fixed;
  right: 0.2rem;
  bottom: 10%;
  z-index: 999;
}

.suspension .box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0.125rem;
}

.suspension .box:hover .suspension_cont {
  background-color: #1a75bb;
}

.suspension .box:hover .returnTop {
  border-radius: 0.1rem;
}

.suspension .box:hover .suspension_pop {
  width: 2rem;
  background-color: #1a75bb;
}

.suspension .box .suspension_pop {
  overflow: hidden;
  width: 0;
  height: 0.85rem;
  border-radius: 0.1rem 0.1rem;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: width 400ms ease-in;
  -moz-transition: width 400ms ease-in;
  -o-transition: width 400ms ease-in;
  transition: width 400ms ease-in;
  color: #fff;
  white-space: nowrap;
  font-size: 0.175rem;
}

.suspension .box .suspension_cont {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 0.1rem;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.suspension .box .suspension_cont img {
  width: 0.375rem;
  height: 0.375rem;
  margin-bottom: 0.075rem;
}

.suspension .box .suspension_cont p {
  font-size: 0.15rem;
  color: #fff;
}

@media screen and (max-width: 1360px) {
  .suspension .box:hover .suspension_pop {
    width: 2.25rem !important;
  }

  .suspension .box .suspension_pop {
    height: 1.1rem;
  }

  .suspension .box .suspension_cont {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }
}

@media screen and (max-width: 1200px) {
  .suspension .box:hover .suspension_pop {
    width: 2.875rem !important;
  }
}

@media screen and (max-width: 1050px) {
  .suspension .box .suspension_pop {
    height: 1.4rem;
  }

  .suspension .box .suspension_cont {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}

/* // annimate */
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading img {
  width: 1rem;
  height: 1rem;
  margin-right: 0.375rem;
  -webkit-transform: rotate(360deg);
  animation: rotation 1s linear infinite;
}
.loading span {
  font-size: .875rem;
}
